﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Collections;
using System.Collections.Specialized;

namespace wzSqlAdmin.Web
{
    // NOTA: è possibile utilizzare il comando "Rinomina" del menu "Refactoring" per modificare il nome di interfaccia "InwDataBase" nel codice e nel file di configurazione contemporaneamente.
    [ServiceContract]
    public interface InwDataBase
    {
        [OperationContract]
        bool Connetti(Dictionary<string, string> parametri, out CustomException ServiceError);
        [OperationContract]
        SortedDictionary<string, string> ListDataBases(Dictionary<string, string> parametri);
        [OperationContract]
        SortedDictionary<string, string> ListObjects(Dictionary<string, string> parametri);
        [OperationContract]
        bool setDataContract(DataColumnInfo dc, DataSetData ds, DataTableInfo dt);
        [OperationContract]
        DataSetData getSql(Dictionary<string, string> parametri, string SQL, int PageNumber, int PageSize,out int TotRecors, out CustomException ServiceError);
        [OperationContract]
        DataSetData getSchema(Dictionary<string, string> parametri, string Table,  schematype Schema, int PageNumber, int PageSize, out CustomException ServiceError);
    }
}
